ETAP: Energy-aware Timing Analysis of Intermittent Programs

نویسندگان

چکیده

Energy harvesting battery-free embedded devices rely only on ambient energy that enables stand-alone and sustainable IoT applications. These execute programs when the harvested in their reservoir is sufficient to operate stop execution abruptly (and start charging) otherwise. intermittent have varying timing behavior under different conditions, hardware configurations, program structures. This article presents Energy-aware Timing Analysis of Programs (ETAP), a probabilistic symbolic approach analyzes at compile time. ETAP symbolically executes given while taking time cost models for dynamic consumption into account. We evaluate by comparing compile-time analysis results our benchmark codes real-world application with executions real hardware. Our evaluation shows ETAP’s prediction error rate between 0.0076% 10.8%, it speeds up least two orders magnitude compared manual testing.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Timing and Energy Estimation of C Programs [SPECIAL ISSUE ON POWER AWARE EMBEDDED COMPUTING]

This paper affords the problem of analyzing the timing and energetic aspects of software for embedded applications. The main goal of the approach is to enable design space exploration over different microprocessors, development environments and coding alternatives. The approach embodies the benefits of static and dynamic analysis within a formal mathematical framework and takes full advantage o...

متن کامل

Timing Analysis of Concurrent Programs

Worst-case execution time analysis of multi-threaded software is still a challenge. This comes mainly from the fact that the number of thread interleavings grows exponentially in the number of threads and that synchronization has to be taken into account. In particular, a suitable graph based model has been missing. The idea that thread interleavings can be studied with a matrix calculus is a n...

متن کامل

Corbett : Timing Analysis of Ada Tasking Programs

| Concurrent real-time software is increasingly used in safety-critical embedded systems. Assuring the quality of such software requires the rigor of formal methods. In order to analyze a program formally, we must rst construct a mathematical model of its behavior. In this paper, we consider the problem of constructing such models for concurrent real-time software. In particular, we provide a m...

متن کامل

Mode transition timing and energy overhead analysis in noise-aware MTCMOS circuits

Multi-threshold CMOS (MTCMOS) is commonly utilized for suppressing leakage currents in idle integrated circuits. The deactivation/reactivation energy consumption however degrades the effectiveness of the MTCMOS technique for providing significant savings in total energy consumption in CMOS integrated circuits. The sources of mode transition energy consumption in noise-aware MTCMOS circuits are ...

متن کامل

Energy-Aware Data Prefetching for General-Purpose Programs

There has been intensive research on data prefetching focusing on performance improvement, however, the energy aspect of prefetching is relatively unknown. Our experiments show that although software prefetching tends to be more energy efficient, hardware prefetching outperforms software prefetching on most of the applications in terms of performance. This paper proposes several techniques to m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions in Embedded Computing Systems

سال: 2023

ISSN: ['1539-9087', '1558-3465']

DOI: https://doi.org/10.1145/3563216